package com.twb.auth.entity.twbRole;

import java.io.Serializable;

import org.apache.ibatis.type.JdbcType;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.twb.core.base.entity.BaseEntity;

/**
 * <p>
 * 角色信息
 * </p>
 *
 * @author DSY
 * @since 2018-10-24
 */
@TableName(value = "twb_role")
public class TwbRole extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 编号 */
	@TableId(value="id",type=IdType.INPUT)
	private String id;

	/** 租户ID */
	@TableField(value="tenant_id",jdbcType = JdbcType.VARCHAR)
	private String tenantId;

	/** 机构编码 */
	@TableField(value="org_id",jdbcType = JdbcType.VARCHAR)
	private String orgId;

	/** 角色名称 */
	@TableField(value="name",jdbcType = JdbcType.VARCHAR)
	private String name;

	/** 角色类型[ROLE_TYPE](1-超级管理员，2-系统管理员，3-管理员，4-经办人员) */
	@TableField(value="role_type",jdbcType = JdbcType.VARCHAR)
	private String roleType;

	/** 角色状态(0:无效；1：有效) */
	@TableField(value="status",jdbcType = JdbcType.VARCHAR)
	private String status;

	/** 角色图标 */
	@TableField(value="icon_cls",jdbcType = JdbcType.VARCHAR)
	private String iconCls;

	/** 顺序 */
	@TableField(value="role_seq",jdbcType = JdbcType.INTEGER)
	private Integer roleSeq;

	/** 角色描述 */
	@TableField(value="description",jdbcType = JdbcType.VARCHAR)
	private String description;
	/**
	 *数据权限类型（1：全部数据；2：本部门及以下数据；3：本部门数据；4：仅本人数据；5：自定义数据）
	 */
	@TableField(value="data_scope_type",jdbcType = JdbcType.VARCHAR)
	private String dataScopeType;
	
	/** 编号 */
	public String getId() {
		return id;
	}

	/** 编号 */
	public void setId(String id) {
		this.id = id;
	}

	public String getTenantId() {
		return tenantId;
	}

	public void setTenantId(String tenantId) {
		this.tenantId = tenantId;
	}

	/** 机构编码 */
	public String getOrgId() {
		return orgId;
	}

	/** 机构编码 */
	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}

	/** 角色名称 */
	public String getName() {
		return name;
	}

	/** 角色名称 */
	public void setName(String name) {
		this.name = name;
	}

	/** 角色类型[ROLE_TYPE](1-超级管理员，2-系统管理员，3-管理员，4-经办人员) */
	public String getRoleType() {
		return roleType;
	}

	/** 角色类型[ROLE_TYPE](1-超级管理员，2-系统管理员，3-管理员，4-经办人员) */
	public void setRoleType(String roleType) {
		this.roleType = roleType;
	}

	/** 角色状态(0:无效；1：有效) */
	public String getStatus() {
		return status;
	}

	/** 角色状态(0:无效；1：有效) */
	public void setStatus(String status) {
		this.status = status;
	}

	/** 角色图标 */
	public String getIconCls() {
		return iconCls;
	}

	/** 角色图标 */
	public void setIconCls(String iconCls) {
		this.iconCls = iconCls;
	}

	/** 顺序 */
	public Integer getRoleSeq() {
		return roleSeq;
	}

	/** 顺序 */
	public void setRoleSeq(Integer roleSeq) {
		this.roleSeq = roleSeq;
	}

	/** 角色描述 */
	public String getDescription() {
		return description;
	}

	/** 角色描述 */
	public void setDescription(String description) {
		this.description = description;
	}

	public String getDataScopeType() {
		return dataScopeType;
	}

	public void setDataScopeType(String dataScopeType) {
		this.dataScopeType = dataScopeType;
	}
}
